//
//  YWCirculationDBManager.h
//  maintain
//
//  Created by Kyo on 16/8/31.
//  Copyright © 2016年 ewin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YWSingleton.h"

@class YWCirculationInfo;
@class FMResultSet;
@class FMDatabase;

@interface YWCirculationDBManager : NSObject
YWSingletonH(Manager)

/**
 *  创建流转信息表
 *
 *  @return 结果
 */
- (BOOL)createCirculationInfoTable;

#pragma mark - public methods
/**
 *  保存更新流转信息
 *
 *  @return 结果
 */
- (BOOL)updateCirculationInfoWithArray:(NSArray*)circulationInfoArray;
/**
 *  保存更新流转信息(本地构建的)
 *
 *  @return 结果
 */
- (BOOL)saveCirculationInfoWithArray:(NSArray*)circulationInfoArray;
/**
 *  更新流转信息已读状态
 *
 *  @return 无
 */
- (BOOL)updateReadStatusWithTroubleId:(NSInteger)troubleId;
/**
 *  更新流转信息未读数
 *
 *  @return 无
 */
- (NSInteger)noReadCountWithTroubleId:(NSInteger)troubleId;
/**
 *  获取流转信息
 *
 *  @param troubleId 报障单troubleId
 *
 *  @return 结果
 */
- (NSArray *)circulationInfoArrayWithTroubleId:(NSInteger)troubleId;
/**
 *  获取流转信息
 *
 *  @param type 类型
 *  @param troubleId 报障单troubleId
 *
 *  @return 结果
 */
- (YWCirculationInfo *)circulationInfoWithCirculationType:(NSInteger)type troubleId:(NSInteger)troubleId;

- (YWCirculationInfo *)circulationInfoWithFMResultSet:(FMResultSet*)set FMDatabase:(FMDatabase*)db;
@end
